home *** CD-ROM | disk | FTP | other *** search
/ Basic Instinct 2 Press Kit / Basic Instinct 2 Press Kit.iso / pc / main.dxr / FlashPaper_2_spannotes.swf / scripts / __Packages / FlashPaper / TreeView.as < prev    next >
Encoding:
Text File  |  2006-03-15  |  1.7 KB  |  59 lines

  1. class FlashPaper.TreeView
  2. {
  3.    var m_treeMC;
  4.    var m_mainView;
  5.    function TreeView(p_mainView, p_treeMC)
  6.    {
  7.       var _loc1_ = this;
  8.       _loc1_.m_treeMC = p_treeMC;
  9.       _loc1_.m_mainView = p_mainView;
  10.       _loc1_.m_mainView.addListener(_loc1_);
  11.       _loc1_.m_treeMC.setChangeHandler("change",_loc1_);
  12.       _loc1_.m_treeMC.setCursorManager(p_mainView);
  13.       _loc1_.rebuildTree(_loc1_.m_mainView.getBookmarksArray());
  14.    }
  15.    function addBookmarkNode(bm, parent)
  16.    {
  17.       var _loc3_ = new FPUI.TreeNode(bm.publicName_str,bm);
  18.       parent.addNode(_loc3_);
  19.       var _loc2_ = bm.subBookmarks_array;
  20.       if(_loc2_.length > 0)
  21.       {
  22.          var _loc1_ = 0;
  23.          while(_loc1_ < _loc2_.length)
  24.          {
  25.             this.addBookmarkNode(_loc2_[_loc1_],_loc3_);
  26.             _loc1_ = _loc1_ + 1;
  27.          }
  28.       }
  29.    }
  30.    function rebuildTree(bookmarks)
  31.    {
  32.       var _loc2_ = bookmarks;
  33.       var _loc3_ = new FPUI.TreeNode("",null);
  34.       var _loc1_ = 0;
  35.       while(_loc1_ < _loc2_.length)
  36.       {
  37.          this.addBookmarkNode(_loc2_[_loc1_],_loc3_);
  38.          _loc1_ = _loc1_ + 1;
  39.       }
  40.       this.m_treeMC.setDataProvider(new FPUI.TreeDataProvider(_loc3_));
  41.    }
  42.    function onResize()
  43.    {
  44.       var _loc1_ = this;
  45.       var _loc3_ = _loc1_.m_mainView.getSidebarWidth();
  46.       var _loc2_ = _loc1_.m_mainView.getDocViewHeight();
  47.       _loc1_.m_treeMC.setSize(_loc3_,_loc2_);
  48.    }
  49.    function change(eventObject)
  50.    {
  51.       var _loc1_ = this.m_treeMC.getSelectedItem();
  52.       if(_loc1_ != null)
  53.       {
  54.          var _loc2_ = _loc1_.getDataItemData();
  55.          this.m_mainView.goToNamedAnchor(_loc2_.anchorName_str);
  56.       }
  57.    }
  58. }
  59.